//
// Created by wkm on 2023-12-03.
//
#include "bist_cell.h"

void bist_cell::prc_bist_cell() {
    bool s1, s2, s3;
    s1 = !(b0 & d1);
    s2 = !(d0 & b1);
    s3 = !(s2 | s1);
    s2 = s2 & s1;
    z = !(s2 | s3);
};

// 使用局部变量有3个目的：
// 1. 在进程中使用局部变量可以保持临时值并能提高代码的可读性
// 2. 局部变量可以被瞬间赋值（而信号或端口必须经过一小段延迟后才能得到值）
// 3. 使用局部变量可加快仿真的速度